home *** CD-ROM | disk | FTP | other *** search
- ALOG(3M) Last changed: 1-6-98
-
-
- NNAAMMEE
- AALLOOGG, DDLLOOGG, CCLLOOGG, CCDDLLOOGG - Computes natural logarithm
-
- SSYYNNOOPPSSIISS
- UNICOS and UNICOS/mk systems:
-
- AALLOOGG (([XX==]_x))
- DDLLOOGG (([XX==]_x))
- CCLLOOGG (([XX==]_x))
-
- UNICOS and IRIX systems:
- CCDDLLOOGG (([XX==]_x))
-
- IIMMPPLLEEMMEENNTTAATTIIOONN
- UNICOS, UNICOS/mk, and IRIX systems
-
- SSTTAANNDDAARRDDSS
- Fortran 90
- CCDDLLOOGG is a compiler extension to Fortran 90.
-
- DDEESSCCRRIIPPTTIIOONN
- LLOOGG is the generic function name. AALLOOGG, DDLLOOGG, and CCLLOOGG are intrinsic
- and elemental functions for CF90.
-
- A vector version of this intrinsic exists on UNICOS and UNICOS/mk
- systems. On UNICOS/mk systems, the vector version of this intrinsic
- is used when --hh vveeccttoorr33 (C compiler) or --OO vveeccttoorr33 or --OO33 (Fortran
- compiler) has been specified on the compiler command line.
-
- The entry point CCDDLLOOGG is provided for support in other languages. It
- is not recognized as an intrinsic function; therefore, you must use
- the CCDDIIRR$$ VVFFUUNNCCTTIIOONN directive to allow vectorization.
-
- These functions evaluate _y = ln(_x).
-
- CCFF9900
- CCDDLLOOGG is called implicitly by the Fortran 90 compiler as a result of a
- generic AALLOOGG call with a complex double-precision argument.
-
- CCAALL RReeggiisstteerr UUssaaggee ((CCrraayy RReesseeaarrcchh SSyysstteemmss OOnnllyy))
- Scalar AALLOOGG: AALLOOGG%% (call-by-register)
- on entry (S1) = argument
- on exit (S1) = result
-
- Vector AALLOOGG: %%AALLOOGG%% (call-by-register)
- on entry (V1) = argument vector
- on exit (V1) = result vector
-
- Scalar DDLLOOGG: DDLLOOGG%% (call-by-register)
- on entry (S1) and (S2) = argument
- on exit (S1) and (S2) = result
-
- Vector DDLLOOGG: %%DDLLOOGG%% (call-by-register)
- on entry (V1) and (V2) = argument vector
- on exit (V1) and (V2) = result vector
-
- Scalar CCLLOOGG: CCLLOOGG%% (call-by-register)
- on entry (S1) and (S2) = argument
- on exit (S1) and (S2) = result
-
- Vector CCLLOOGG: %%CCLLOOGG%% (call-by-register)
- on entry (V1) and (V2) = argument vector
- on exit (V1) and (V2) = result vector
-
- Scalar CCDDLLOOGG: CCDDLLOOGG%% (call-by-register)
- on entry (S1), (S2), (S3), (S4) = argument
- on exit (S1), (S2), (S3), (S4) = result
-
- Vector CCDDLLOOGG: %%CCDDLLOOGG%% (call-by-register)
- on entry (V1), (V2), (V3), (V4) = argument vector
- on exit (V1), (V2), (V3), (V4) = result vector
-
- AArrgguummeenntt RRaannggee 2450
- infinity is approximately 10
- 308
- On UNICOS/mk systems, infinity is approximately 10
-
- AALLOOGG,, DDLLOOGG: 0 < _x < infinity
-
- CCLLOOGG: _x must not be (0,0).
-
- CCDDLLOOGG (all systems except UNICOS/mk systems): _x must not be (0,0).
-
- NNOOTTEESS
- CCDDLLOOGG is an outmoded routine for CF90. Refer to the _F_o_r_t_r_a_n _L_a_n_g_u_a_g_e
- _R_e_f_e_r_e_n_c_e _M_a_n_u_a_l, _V_o_l_u_m_e _3, publication SR-3905, for information about
- outmoded features and their preferred standard alternatives.
-
- The name of the AALLOOGG, DDLLOOGG, and CCLLOOGG intrinsic can be passed as an
- argument. The name of the CCDDLLOOGG intrinsic cannot be passed as an
- argument.
-
- RREETTUURRNN VVAALLUUEESS
- AALLOOGG returns the real natural logarithm of its real argument.
-
- DDLLOOGG returns the double-precision natural logarithm of its
- double-precision argument.
-
- CCLLOOGG returns the complex natural logarithm of its complex argument.
-
- CCDDLLOOGG returns the complex double-precision natural logorithm of its
- complex double-precision argument.
-
- On CRAY T90 systems that support IEEE arithmetic, the following return
- values occur:
-
- AALLOOGG((00)) = - infinity
-
- AALLOOGG((-0)) = NaN
-
- AALLOOGG((_x)) = NaN if - infinity <= _x < 0
-
- AALLOOGG(( infinity )) = infinity
-
- SSEEEE AALLSSOO
- _I_n_t_r_i_n_s_i_c _P_r_o_c_e_d_u_r_e_s _R_e_f_e_r_e_n_c_e _M_a_n_u_a_l, publication SR-2138, for the
- printed version of this man page.
-
-